bitkeeper revision 1.761 (40446b53iVC1lWMdd8aC4YbIBLbvLg)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Tue, 2 Mar 2004 11:09:07 +0000 (11:09 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Tue, 2 Mar 2004 11:09:07 +0000 (11:09 +0000)
Makefile:
  Installation fixes from Adam Heath.

docs/Makefile
tools/balloon/Makefile
tools/examples/Makefile
tools/misc/Makefile
tools/misc/miniterm/Makefile
tools/xc/lib/Makefile
tools/xc/py/Makefile
tools/xend/Makefile
xen/Makefile
xenolinux-2.4.25-sparse/Makefile
xenolinux-2.4.25-sparse/arch/xeno/Makefile

index 94e84ef877862a6cd0807c498556ac28f6b06ece..97836315c8733e0a797c9f122bddff97c298ce27 100644 (file)
@@ -4,7 +4,7 @@
 # Xfig and tgif diagrams should be in the fig/ subdirectory.
 # DOCUMENTS should be a list of the target Postscript files.
 
-DOCUMENTS = interface.ps
+DOCUMENTS = interface.ps interface.pdf
 
 GFX  = $(patsubst %.obj, %.eps, $(wildcard figs/*.obj))
 GFX += $(patsubst %.fig, %.eps, $(wildcard figs/*.fig))
@@ -17,10 +17,17 @@ pristine: clean
 clean:
        rm -f .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ 
        rm -f *.ilg *.log *.ind *.toc *.bak core
-       rm -f figs/*.eps
+       rm -f figs/*.eps $(DOCUMENTS)
+
+install: $(DOCUMENTS)
+       mkdir -p $(prefix)/usr/share/doc/xen
+       cp -a $(DOCUMENTS) VBD-HOWTO.txt Xeno-1.2-HOWTO.txt $(prefix)/usr/share/doc/xen
+
+%.pdf: %.ps
+       ps2pdf $< $@
 
 %.ps: %.dvi $(GFX)
-       dvips -o $@ $<
+       dvips -Ppdf -G0 -o $@ $<
 
 %.dvi: %.tex
        latex $*
index 9c08018cef4b39c8ca79148e25e38e10cffba29f..baf91f2fc717cdd359cb4796d0c598d4054ae8cd 100644 (file)
@@ -5,8 +5,8 @@ $(TARGET): balloon.c
        $(CC) -O2 -Wall -o $(TARGET) balloon.c
 
 install: $(TARGET)
-       mkdir -p /usr/bin
-       cp -a $(TARGET) /usr/bin
+       mkdir -p $(prefix)/usr/bin
+       cp -a $(TARGET) $(prefix)/usr/bin
 
 dist: $(TARGET)
        mkdir -p ../../../install/bin
index 626b08c915777fcb1752beca758c0b05dd549343..0af1c854df37ac1ba37863edd6f14715910b55a1 100644 (file)
@@ -14,13 +14,13 @@ INITD    = xendomains
 all: 
 
 install: all
-       mkdir -p /usr/bin
-       cp -a $(INSTALL) /usr/bin
+       mkdir -p $(prefix)/usr/bin
+       cp -a $(INSTALL) $(prefix)/usr/bin
        #chmod 755 $(INSTALL)
-       mkdir -p /etc/xc
-       for i in $(ETC) ; do [ ! -e /etc/xc/$$i ] && echo Install $$i && cp $$i /etc/xc/ ; done || true
-       mkdir -p /etc/xc/auto
-       for i in $(INITD) ; do [ -e /etc/init.d/ ] && [ ! -e /etc/init.d/$$i ] && cp $$i /etc/init.d/ ; done || true
+       mkdir -p $(prefix)/etc/xc
+       for i in $(ETC) ; do [ ! -e $(prefix)/etc/xc/$$i ] && echo Install $$i && cp $$i $(prefix)/etc/xc/ ; done || true
+       mkdir -p $(prefix)/etc/xc/auto
+       for i in $(INITD) ; do [ -e $(prefix)/etc/init.d/ ] && [ ! -e $(prefix)/etc/init.d/$$i ] && cp $$i $(prefix)/etc/init.d/ ; done || true
 
 dist: all
        mkdir -p ../../../install/bin
index 67a1ed9e479912806afaceccc6f5bad8c7781c90..38edf8e3aa21ddce3e8f326b55e5a476f4849c1b 100644 (file)
@@ -15,11 +15,11 @@ all: $(TARGETS)
        $(MAKE) -C miniterm     
 
 install: all
-       mkdir -p /usr/bin
-       cp -a $(INSTALL) /usr/bin
-       chmod 755 /usr/bin/xen-mkdevnodes
-       chmod 755 /usr/bin/xen_nat_enable
-       chmod 755 /usr/bin/xen-clone
+       mkdir -p $(prefix)/usr/bin
+       cp -a $(INSTALL) $(prefix)/usr/bin
+       chmod 755 $(prefix)/usr/bin/xen-mkdevnodes
+       chmod 755 $(prefix)/usr/bin/xen_nat_enable
+       chmod 755 $(prefix)/usr/bin/xen-clone
        $(MAKE) -C miniterm install
 
 dist: all
index 4a3656fd25042f4c850085fd24db034efb6ef751..993c156d5e75ea715f544dfd1dfad3a3c3d06ec4 100644 (file)
@@ -4,7 +4,7 @@ CFLAGS  = -O3 -march=i686 -Wall
 all: miniterm
 
 install: all
-       cp -a miniterm /usr/bin/        
+       cp -a miniterm $(prefix)/usr/bin/       
 
 dist: all
        cp -a miniterm ../../../../install/bin/ 
index 188478cd25e933cebf0f950bdce763fb4f6133f5..021d855dee15c429f4bef2279c71a8a588129e83 100644 (file)
@@ -1,4 +1,8 @@
 
+MAJOR    = 1.3
+MINOR    = 0
+SONAME   = libxc.so.$(MAJOR)
+
 CC       = gcc
 CFLAGS   = -c -Wall -O3 
 CFLAGS  += -I../../../xen/include -I../../../xenolinux-sparse/include
@@ -6,7 +10,7 @@ CFLAGS  += -I../../../xen/include -I../../../xenolinux-sparse/include
 HDRS     = $(wildcard *.h)
 OBJS     = $(patsubst %.c,%.o,$(wildcard *.c))
 
-LIB      = libxc.so
+LIB      = libxc.so libxc.so.$(MAJOR) libxc.so.$(MAJOR).$(MINOR)
 
 all: check-for-zlib $(LIB)
 
@@ -19,17 +23,17 @@ check-for-zlib:
        fi
 
 install: all
-       mkdir -p /usr/lib
-       mkdir -p /usr/include
-       cp $(LIB) /usr/lib
-       chmod 755 /usr/lib/$(LIB)
-       cp xc.h /usr/include
-       chmod 644 /usr/include/xc.h
+       mkdir -p $(prefix)/usr/lib
+       mkdir -p $(prefix)/usr/include
+       cp -a $(LIB) $(prefix)/usr/lib
+       chmod 755 $(prefix)/usr/lib/$(LIB)
+       cp xc.h $(prefix)/usr/include
+       chmod 644 $(prefix)/usr/include/xc.h
 
 dist: all
        mkdir -p ../../../../install/lib
        mkdir -p ../../../../install/include
-       cp $(LIB) ../../../../install/lib
+       cp -a $(LIB) ../../../../install/lib
        chmod 755 ../../../../install/lib/$(LIB)
        cp xc.h ../../../../install/include
        chmod 644 ../../../../install/include/xc.h
@@ -46,8 +50,12 @@ rpm: all
        mv staging/i386/*.rpm .
        rm -rf staging
 
-libxc.so: $(OBJS)
-       $(LD) -shared -o $@ $^ -lz
+libxc.so:
+       ln -sf libxc.so.$(MAJOR) $@
+libxc.so.$(MAJOR):
+       ln -sf libxc.so.$(MAJOR).$(MINOR) $@
+libxc.so.$(MAJOR).$(MINOR): $(OBJS)
+       $(CC) -Wl,-soname -Wl,$(SONAME) -shared -o $@ $^ -lz
 
 %.o: %.c $(HDRS) Makefile
        $(CC) $(CFLAGS) -o $@ $<
index ef7dc42173c7a6d75e301d3c823a6fe2d74d4a7b..058450e0dc35c38c7edc5febb268a12065123541 100644 (file)
@@ -1,9 +1,10 @@
 
-all: ../lib/libxc.so ../lib/xc.h
+all: ../lib/libxc.so.1.3.0 ../lib/xc.h
        python setup.py build
 
 install: all
-       python setup.py install
+       if [ "$(prefix)" = "" ]; then python setup.py install; \
+       else python setup.py install --root "$(prefix)"; fi
 
 dist: all
        mkdir -p ../../../../install/lib/python
index ab31f8c6284d2d925e6c3160fe9b4612ea793714..d07088151982b618df9a56429761d8f7f56fde4d 100644 (file)
@@ -11,9 +11,9 @@ BIN      = xend
 all: $(BIN)
 
 install: all
-       mkdir -p /usr/sbin
-       cp $(BIN) /usr/sbin
-       chmod 755 /usr/sbin/$(BIN)
+       mkdir -p $(prefix)/usr/sbin
+       cp $(BIN) $(prefix)/usr/sbin
+       chmod 755 $(prefix)/usr/sbin/$(BIN)
 
 dist: all
        mkdir -p ../../../install/sbin
index bf394f721b0710e861d8907b9fc5b635cd36dbb5..4d2238af6be5897ee87b51cf9ee5e1db77357108 100644 (file)
@@ -19,8 +19,8 @@ debug:
 
 install: $(TARGET)
        gzip -f -9 < $(TARGET) > $(TARGET).gz
-       mkdir -p /boot
-       cp -a $(TARGET).gz /boot
+       mkdir -p $(prefix)/boot
+       cp -a $(TARGET).gz $(prefix)/boot
 
 dist: $(TARGET)
        gzip -f -9 < $(TARGET) > $(TARGET).gz
index 0438db1213b47139ffc56c23c75e9c933188ffef..12d45ac32072ca0866dc48b3a6d27c0c7b140d77 100644 (file)
@@ -1,15 +1,15 @@
 VERSION = 2
 PATCHLEVEL = 4
 SUBLEVEL = 25
-EXTRAVERSION = -xeno
+EXTRAVERSION =
 
 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
 
-ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
-
-# Xeno hack XXX
-ARCH    := xeno
-SUBARCH := i386
+# SUBARCH always tells us the underlying machine architecture.
+# Unless overridden, by default ARCH is equivalent to SUBARCH.
+# This will be overriden for Xen and UML builds.
+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
+ARCH := $(SUBARCH)
 
 KERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e "s/-//g")
 
@@ -87,7 +87,7 @@ endif
 # makefile but the arguement can be passed to make if needed.
 #
 
-MODLIB := $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
+MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
 export MODLIB
 
 #
@@ -425,7 +425,7 @@ depmod_opts := -b $(INSTALL_MOD_PATH) -r
 endif
 .PHONY: _modinst_post
 _modinst_post: _modinst_post_pcmcia
-#      if [ -r System.map ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi
+       if [ -r System.map ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi
 
 # Backwards compatibilty symlinks for people still using old versions
 # of pcmcia-cs with hard coded pathnames on insmod.  Remove
index 710caaddbe7b27f9352539ab8b3cc60afcb79ed9..b58b83d29345eb272db053a427317cf45518826d 100644 (file)
@@ -16,6 +16,8 @@
 #           Added '-march' and '-mpreferred-stack-boundary' support
 #
 
+override EXTRAVERSION := -xeno$(EXTRAVERSION)
+
 LD=$(CROSS_COMPILE)ld -m elf_i386
 OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
 LDFLAGS=-e stext